﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Xejen.Ipc.Framework.Controllers
{
    /// <summary>
    /// 表示控制器实例
    /// </summary>
    /// <creator>marc</creator>
    public interface IControllerInstance
    {
        /// <summary>
        /// 流程控制器的名称
        /// </summary>
        string Name { get; }
        /// <summary>
        /// 控制器的执行开始时间
        /// </summary>
        DateTime? CycleStartTime { get; }
        /// <summary>
        /// 控制器的结束时间
        /// </summary>
        DateTime? CycleEndTime { get; }
        /// <summary>
        /// 控制器内执行时间，即扫描周期。这里记录的值是上一个周期的扫描时间，本次周期因为没有循环完，是无法计算的。
        /// </summary>
        TimeSpan? CycleExecutionTime { get; }
    }
}
